package interfejsPracownik;

import java.sql.Time;
import java.util.ArrayList;
import java.util.Calendar;

import javafx.concurrent.Service;
import javafx.concurrent.Task;
import transport.ManagerPolaczen;
import transport.Polaczenie;

public class ServiceDodajPolaczenie extends Service{
	String przewoznik;
	Polaczenie polaczenie;
	ArrayList<String> trasa;
	ArrayList<Double> ceny;
	int maxMiejsc;
	int[] dni;
	int godzina;
	int minuta;
	
	public void setAll(String prze, ArrayList<String>  tra, ArrayList<Double> ce, int[]days , 
			int hour, int minute, int miejsc){
		przewoznik = prze;
		trasa = tra;
		ceny = ce;
		dni = days;
		godzina = hour;
		minuta = minute;
		maxMiejsc = miejsc;
	}
	
	
	@Override
	protected Task createTask() {
		// TODO Auto-generated method stub
		return new Task(){

			@Override
			protected Object call() throws Exception {
				int id = ManagerPolaczen.znajdzIDPrzewoznika(przewoznik);
				if(id >= 0) {
					//System.out.println(id);
					for(int i = 0 ; i < dni.length; i++){
						Polaczenie p1 = new Polaczenie(trasa, ceny, dni[i], 
								new Time(godzina, minuta, 0), id, maxMiejsc);
						ManagerPolaczen.dodajPolaczenie(p1);
						updateProgress(i, dni.length);
					}
					
				}
				return null;
			}
			
		};
	}
}
